/**
 * 日期格式化工具
 */
import dayjs from "dayjs"
import relativeTime from "dayjs/plugin/relativeTime"
import "dayjs/locale/zh-cn"

dayjs.extend(relativeTime)
dayjs.locale('zh-cn')

/**
 * 格式化日期
 * @param {string|Date} dateStr - 日期
 * @param {string} format - 格式
 * @returns {string}
 */
export function formatDate(dateStr, format = 'YYYY-MM-DD HH:mm') {
  if (!dateStr) return '未知'
  return dayjs(dateStr).format(format)
}

/**
 * 格式化相对时间
 * @param {string|Date} dateStr - 日期
 * @returns {string}
 */
export function formatRelativeTime(dateStr) {
  if (!dateStr) return '未知'
  return dayjs(dateStr).fromNow()
}

/**
 * 格式化时间戳
 * @param {number} timestamp - 时间戳
 * @param {string} format - 格式
 * @returns {string}
 */
export function formatTimestamp(timestamp, format = 'YYYY-MM-DD HH:mm:ss') {
  if (!timestamp) return '未知'
  return dayjs(timestamp).format(format)
}
